
/**
 *  type      请求类型    
 *  url       请求地址
 *  data      传送数据   
 *  async    是否异步   true 异步  false同步
 *  success  成功回调函数     function(){}
 */
function ajax (type, url, data, async, success) {
  // 1.创建对象
  var xhr = null;
  try {
    xhr = new XMLHttpRequest()
  } catch (e) {
    xhr = new ActiveXObject("microsoft.XML")
  }
  // 2. 调用open()
  if (type == "get" && data) {
    url += "?" + data
  }
  xhr.open(type, url, async)
  // 3.调用send()
  if (type == "post") {
    xhr.setRequestHeader("content-type", "application/x-www-form-urlencoded")
    xhr.send(data)
  } else {
    xhr.send()
  }
  // 4. 等待返回数据
  xhr.onreadystatechange = function () {
    if (xhr.readyState == 4 && xhr.status == 200) {
      var result = JSON.parse(xhr.responseText); //返回的数据
      success(result)
    }
  }
}
